package servicios;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import utilidades.XMLParser;
import utilidades.XMLParserRodamiento;

import dto.MateriaPrimaAPedirDTO;
import dto.OrdenCompraCCDTO;
import entities.CasaCentral;
import entities.OrdenCompraCCAcep;
import entities.Rodamiento;

/**
 * Session Bean implementation class AdmServiciosBean
 */
@Stateless
public class AdmServiciosBean implements AdmServicios {

	@EJB
	private AdmWS admWS;
	
	@EJB
	private AdmJMS admJMS;
    /**
     * Default constructor. 
     */
    public AdmServiciosBean() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public void enviarRodamiento(Rodamiento rod , CasaCentral casaCentral) {
		String rodamientoXML = XMLParserRodamiento.obtenerInstanciaXMLRodamiento().parsear(rod);
		
                admWS.enviarRodamientoACC(rodamientoXML, casaCentral);
    }

    
	@Override
    public void enviarConfirmacionOrdenCompraACasaCentral(OrdenCompraCCDTO ordenCompraCC,CasaCentral casaCentral) {
            OrdenCompraCCAcepDTO ocAceptadaDTO = new OrdenCompraCCAcepDTO();
            ocAceptadaDTO.setNroOrdenCompra(ordenCompraCC.getNroOrdenCompra());
            String xml = XMLParser.getInstance().parsear(ocAceptadaDTO);
            admJMS.enviarConfirmacionACasaCentral(xml,casaCentral);
    }
    
    @Override
    public Boolean enviarPedidoDeMateriaPrima(List<MateriaPrimaAPedirDTO> listaMateriaPrimaAPedir, CasaCentral casaCentral) {
            String xml = XMLParser.getInstance().parsear(listaMateriaPrimaAPedir);
            if(admJMS.enviarPedidoMateriaPrima(xml,casaCentral)){
                    return true;
            }return false;
    }

    

}
